package com.woniu.common.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.time.LocalDate;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 
* @TableName adm_customer
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AdmCustomer implements Serializable {

    /**
    * 客户ID
    */
    @TableId(value = "acid",type= IdType.AUTO)
    @ApiModelProperty("客户ID")
    private Integer acid;
    /**
    * 昵称
    */
    @Size(max= 10,message="编码长度不能超过10")
    @ApiModelProperty("昵称")
    @Length(max= 10,message="编码长度不能超过10")
    private String user;
    /**
    * 头像
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("头像")
    @Length(max= 50,message="编码长度不能超过50")
    private String photo;
    /**
    * 手机号
    */
    @Size(max= 11,message="编码长度不能超过11")
    @ApiModelProperty("手机号")
    @Length(max= 11,message="编码长度不能超过11")
    private String phone;
    /**
    * 个人简介
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("个人简介")
    @Length(max= 50,message="编码长度不能超过50")
    private String introduce;
    /**
    * 身份证号
    */
    @Size(max= 18,message="编码长度不能超过18")
    @ApiModelProperty("身份证号")
    @Length(max= 18,message="编码长度不能超过18")
    private String idcard;
    /**
    * 姓名
    */
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("姓名")
    @Length(max= 20,message="编码长度不能超过20")
    private String name;
    /**
     * 邮箱
     */
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("邮箱")
    @Length(max= 20,message="编码长度不能超过20")
    private String email;
    /**
    * 性别
    */
    @Size(max= 2,message="编码长度不能超过2")
    @ApiModelProperty("性别")
    @Length(max= 2,message="编码长度不能超过2")
    private String gender;
    /**
     * 年龄
     */
    @Size(max= 3,message="编码长度不能超过3")
    @ApiModelProperty("年龄")
    @Length(max= 3,message="编码长度不能超过3")
    private String age;
    /**
    * 紧急联系人姓名
    */
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("紧急联系人姓名")
    @Length(max= 20,message="编码长度不能超过20")
    private String emname;
    /**
    * 紧急联系人电话
    */
    @Size(max= 11,message="编码长度不能超过11")
    @ApiModelProperty("紧急联系人电话")
    @Length(max= 11,message="编码长度不能超过11")
    private String emphone;
    /**
    * 紧急联系人与客户关系
    */
    @Size(max= 5,message="编码长度不能超过5")
    @ApiModelProperty("紧急联系人与客户关系")
    @Length(max= 5,message="编码长度不能超过5")
    private String emrelation;
    /**
    * 服务地址
    */
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("服务地址")
    @Length(max= 20,message="编码长度不能超过20")
    private String addr;
    /**
     * 会员级别
     */
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("会员级别")
    @Length(max= 20,message="编码长度不能超过20")
    private String level;
    /**
    * 身高
    */
    @Size(max= 5,message="编码长度不能超过5")
    @ApiModelProperty("身高")
    @Length(max= 5,message="编码长度不能超过5")
    private String height;
    /**
    * 体重
    */
    @Size(max= 5,message="编码长度不能超过5")
    @ApiModelProperty("体重")
    @Length(max= 5,message="编码长度不能超过5")
    private String weight;
    /**
    * 文化程度
    */
    @Size(max= 5,message="编码长度不能超过5")
    @ApiModelProperty("文化程度")
    @Length(max= 5,message="编码长度不能超过5")
    private String education;
    /**
    * 民族
    */
    @Size(max= 5,message="编码长度不能超过5")
    @ApiModelProperty("民族")
    @Length(max= 5,message="编码长度不能超过5")
    private String nation;
    /**
    * 个人病史
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("个人病史")
    @Length(max= 50,message="编码长度不能超过50")
    private String disease;
    /**
    * 创建日期(小)
    */
    @ApiModelProperty("创建日期")
    private LocalDate createtime1;
    /**
     * 创建日期(大)
     */
    @ApiModelProperty("创建日期")
    private LocalDate createtime2;
    /**
    * 逻辑删除
    */
    @TableLogic
    @ApiModelProperty("逻辑删除")
    private Integer isdelete;
}
